build: Make sure GTK compiles without Vulkan headers installed
authorBenjamin Otte <otte@redhat.com>
Fri, 9 Dec 2016 19:21:18 +0000 (20:21 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 9 Dec 2016 19:23:06 +0000 (20:23 +0100)
Previously, code would work fine with --disable-vulkan if the Vulkan
headers were installed - code would happily just use them as they're
installed in /usr/include.

gdk/gdkvulkancontext.c
gdk/gdkvulkancontextprivate.h

index 693b36c1e2bbe58778af617f275ec704d5e99efb..0fe921d3e06831c227d0be12b9c134395525b32b 100644 (file)
 
 #include "config.h"
 
-#include "gdkvulkancontextprivate.h"
+#include "gdkvulkancontext.h"
 
-#ifdef GDK_RENDERING_VULKAN
-#include <vulkan/vulkan.h>
-#endif
+#include "gdkvulkancontextprivate.h"
 
 #include "gdkdisplayprivate.h"
 #include "gdkinternals.h"
@@ -33,6 +31,7 @@
 typedef struct _GdkVulkanContextPrivate GdkVulkanContextPrivate;
 
 struct _GdkVulkanContextPrivate {
+#ifdef GDK_RENDERING_VULKAN
   VkSurfaceKHR surface;
   VkSurfaceFormatKHR image_format;
 
@@ -42,8 +41,9 @@ struct _GdkVulkanContextPrivate {
 
   guint n_images;
   VkImage *images;
+#endif
 
-  uint32_t draw_index;
+  guint32 draw_index;
 };
 
 enum {
index 6142c043a06a3277bee962944479d7e2d8a297f0..bc46b8e6c53cd88017ba78f43d1ee5a70b4a831b 100644 (file)
@@ -47,8 +47,10 @@ struct _GdkVulkanContextClass
 {
   GdkDrawContextClass parent_class;
 
+#ifdef GDK_RENDERING_VULKAN
   VkResult     (* create_surface)       (GdkVulkanContext       *context,
                                          VkSurfaceKHR           *surface);
+#endif
 };
 
 #ifdef GDK_RENDERING_VULKAN